package com.itheima.extends1demo; // 声明包路径，表示这个类位于com.itheima.extends1demo包下

public class Test { // 定义Test类，作为程序的测试类，使用public修饰符表示可以被其他包访问
    public static void main(String[] args) { // 定义程序的主方法，是Java程序的入口点，JVM会首先执行这里的代码
        // 目标：认识继承，好处。 - 这是一个注释，说明这段代码的目的是了解继承的概念和好处
        // 1、创建对象，封装老师数据 - 注释说明第一步要创建对象并封装老师的数据
        // 子类可以继承父类的非私有成员。 - 注释解释了继承的一个重要特点
        // 子类对象其实是由子类和父类多张设计图共同创建出来的对象，所以子类对象是完整的。 - 注释解释了子类对象的组成
        
        Teacher t = new Teacher(); // 创建Teacher类的对象，使用关键字new实例化，并将对象引用赋值给变量t
        t.setName("dlei"); // 调用从父类People继承的setName方法，设置老师的姓名为"dlei"
        t.setSkill("java、前端、大数据"); // 调用Teacher类自己的setSkill方法，设置老师的技能为"java、前端、大数据"
        t.setSex('男'); // 调用从父类People继承的setSex方法，设置老师的性别为'男'（字符类型）
        
        System.out.println(t.getName()); // 调用从父类People继承的getName方法获取姓名，并打印输出
        System.out.println(t.getSkill()); // 调用Teacher类自己的getSkill方法获取技能，并打印输出
        System.out.println(t.getSex()); // 调用从父类People继承的getSex方法获取性别，并打印输出
    }
}
